CE assignment 2: DFA on MBED TLS AES¶

This notebook contains code blocks and notes that are used to perform a Differential Fault Analysis (DFA) on the AES implementation present in the MBED TLS library. Glitches are introduced using the voltage glitching method. This notebook is written for the second assignment of the Cryptographic Engineering masters course at Leiden University. Inspiration for this project is taken from the paper *'FPGANeedle: Precise Remote Fault Attacks from FPGA to CPU'*. The authors of of this notebook are Dennis Buurman (s2027100), Setki Fejsko (s3676935), and Jochem Ram (s2040328).

MBED TLS AES¶

The AES implementation we are attacking in this notebook can be found here. This implementation is based on T-tables, where the operations SubBytes (SB), ShiftRows (SR) and MixColumns (MC) are abstracted into 4 T-tables. The AES128 variant consists of 10 rounds where a round is implemented with 16 T-table lookups (4 per table).

FPGANeedle uses the fault model as presented in the paper *A Differential Fault Attack Technique against SPN Structures, with Application to the AES and KHAZAD*. It targets the 8th AES round. In this round, a single byte should be altered/manipulated. As shown in the image below, this change propagates to a full column error in round 9, and 4 faulty bytes in round 10.

“”

Setup¶

This section performs the setup required in order to perform the attack. Here, the connection with the board is established, the target is compiled and set, and a reboot function is defined.

In [1]:
# Environment variables
SCOPETYPE = 'OPENADC'
PLATFORM = 'CWLITEARM'
CRYPTO_TARGET = 'MBEDTLS'
In [2]:
# Install phoenixAES DFA cryptanalysis tool
import sys
!{sys.executable} -m pip install phoenixAES
Requirement already satisfied: phoenixAES in c:\users\denni\appdata\roaming\python\python310\site-packages (0.0.4)
[notice] A new release of pip available: 22.3.1 -> 23.1.2
[notice] To update, run: python.exe -m pip install --upgrade pip

The next block compiles the crypto target to the simpleserial-aes folder.
Make sure to set the correct path to the folder /hardware/victims/firmware/simpleserial-aes!

In [3]:
%%sh -s "$PLATFORM" "$CRYPTO_TARGET"
cd ../../hardware/victims/firmware/simpleserial-aes
make PLATFORM=$1 CRYPTO_TARGET=$2
Building for platform CWLITEARM with CRYPTO_TARGET=MBEDTLS
SS_VER set to SS_VER_1_1
SS_VER set to SS_VER_1_1
Blank crypto options, building for AES128
Building for platform CWLITEARM with CRYPTO_TARGET=MBEDTLS
SS_VER set to SS_VER_1_1
SS_VER set to SS_VER_1_1
Blank crypto options, building for AES128
make[1]: '.dep' is up to date.
Building for platform CWLITEARM with CRYPTO_TARGET=MBEDTLS
SS_VER set to SS_VER_1_1
SS_VER set to SS_VER_1_1
Blank crypto options, building for AES128
.
Welcome to another exciting ChipWhisperer target build!!
arm-none-eabi-gcc (GNU Arm Embedded Toolchain 10-2020-q4-major) 10.2.1 20201103 (release)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

.
Compiling:
    simpleserial-aes.c ...Done!
.
Compiling:
    .././simpleserial/simpleserial.c ...Done!
.
Compiling:
    .././hal/stm32f3/stm32f3_hal.c ...Done!
.
Compiling:
    .././hal/stm32f3/stm32f3_hal_lowlevel.c ...Done!
.
Compiling:
    .././hal/stm32f3/stm32f3_sysmem.c ...Done!
.
Compiling:
    .././crypto/aes-independant.c ...Done!
.
Compiling:
    .././crypto/mbedtls//library/aes.c ...Done!
.
Assembling: .././hal/stm32f3/stm32f3_startup.S
arm-none-eabi-gcc -c -mcpu=cortex-m4 -I. -x assembler-with-cpp -mthumb -mfloat-abi=soft -fmessage-length=0 -ffunction-sections -DF_CPU=7372800 -Wa,-gstabs,-adhlns=objdir-CWLITEARM/stm32f3_startup.lst -I.././simpleserial/ -I.././simpleserial/ -I.././hal -I.././hal/stm32f3 -I.././hal/stm32f3/CMSIS -I.././hal/stm32f3/CMSIS/core -I.././hal/stm32f3/CMSIS/device -I.././hal/stm32f4/Legacy -I.././crypto/ -I.././crypto/mbedtls//include .././hal/stm32f3/stm32f3_startup.S -o objdir-CWLITEARM/stm32f3_startup.o
.
LINKING:
    simpleserial-aes-CWLITEARM.elf ...Done!
.
Creating load file for Flash: simpleserial-aes-CWLITEARM.hex
arm-none-eabi-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature simpleserial-aes-CWLITEARM.elf simpleserial-aes-CWLITEARM.hex
.
Creating load file for Flash: simpleserial-aes-CWLITEARM.bin
arm-none-eabi-objcopy -O binary -R .eeprom -R .fuse -R .lock -R .signature simpleserial-aes-CWLITEARM.elf simpleserial-aes-CWLITEARM.bin
.
Creating load file for EEPROM: simpleserial-aes-CWLITEARM.eep
arm-none-eabi-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
--change-section-lma .eeprom=0 --no-change-warnings -O ihex simpleserial-aes-CWLITEARM.elf simpleserial-aes-CWLITEARM.eep || exit 0
.
Creating Extended Listing: simpleserial-aes-CWLITEARM.lss
arm-none-eabi-objdump -h -S -z simpleserial-aes-CWLITEARM.elf > simpleserial-aes-CWLITEARM.lss
.
Creating Symbol Table: simpleserial-aes-CWLITEARM.sym
arm-none-eabi-nm -n simpleserial-aes-CWLITEARM.elf > simpleserial-aes-CWLITEARM.sym
Building for platform CWLITEARM with CRYPTO_TARGET=MBEDTLS
SS_VER set to SS_VER_1_1
SS_VER set to SS_VER_1_1
Blank crypto options, building for AES128
Size after:
   text	   data	    bss	    dec	    hex	filename
  16160	     12	   1716	  17888	   45e0	simpleserial-aes-CWLITEARM.elf
+--------------------------------------------------------
+ Default target does full rebuild each time.
+ Specify buildtarget == allquick == to avoid full rebuild
+--------------------------------------------------------
+--------------------------------------------------------
+ Built for platform CW-Lite Arm \(STM32F3\) with:
+ CRYPTO_TARGET = MBEDTLS
+ CRYPTO_OPTIONS = AES128C
+--------------------------------------------------------

Make sure the path to the Setup_Generic.ipynb notebook is correct!

In [4]:
%run "../Setup_Scripts/Setup_Generic.ipynb"
(ChipWhisperer NAEUSB WARNING|File naeusb.py:738) Your firmware (0.30) is outdated - latest is 0.64 See https://chipwhisperer.readthedocs.io/en/latest/firmware.html for more information
INFO: Found ChipWhisperer😍

Make sure the path is correct!

In [5]:
# Set the target
fw_path = "../../hardware/victims/firmware/simpleserial-aes/simpleserial-aes-{}.hex".format(PLATFORM)
cw.program_target(scope, prog, fw_path)
Detected unknown STM32F ID: 0x446
Extended erase (0x44), this can take ten seconds or more
Attempting to program 16171 bytes at 0x8000000
STM32F Programming flash...
STM32F Reading flash...
Verified flash OK, 16171 bytes
In [6]:
# Define reboot function
def reboot_flush():            
    scope.io.nrst = False
    time.sleep(0.05)
    scope.io.nrst = "high_z"
    time.sleep(0.05)
    #Flush garbage too
    target.flush()

Setup validation¶

The setup needs to be validated before we can start to launch an attack campaign. This section contains code to test the target and draw a full power trace of an AES execution.

In [7]:
# Constant plaintext and key
ktp = cw.ktp.Basic()
ktp.fixed_text = True
ktp.fixed_key = True
key, text = ktp.next()

As shown in the paper called Differential Power Analysis Attacks on Different Implementations of AES with the ChipWhisperer Nano, an MBED TLS AES encryption takes around 2000 cycles. Afterwards, it will await a next encryption job in a continuous while loop. Therefore, we only need to capture a maximum of 2000 cycles to draw a full AES encryption power trace.

In [8]:
# Capturing entire AES run
scope.clock.adc_src = "clkgen_x1"
scope.adc.decimate = 1
scope.adc.samples = 2000
In [9]:
# Testing the setup
#scope.io.hs2 = "clkgen" # make sure glitches are disabled (in case cells are re-run)

trace = cw.capture_trace(scope, target, text, key)
goldciph = trace.textout
goldkey = key  # saving the static key in order to compare it with our result later.
print("Plaintext: {}".format(text.hex()))
print("Key:       {}".format(key.hex()))
print("Ciphertext:{}".format(goldciph.hex()))
Plaintext: 000102030405060708090a0b0c0d0e0f
Key:       2b7e151628aed2a6abf7158809cf4f3c
Ciphertext:50fe67cc996d32b6da0937e99bafec60
In [10]:
# reset_target(scope)
# ktp.fixed_text = True
# ktp.fixed_key = True
In [11]:
# checking the AES output
from Crypto.Cipher import AES
aes = AES.new(bytes(key), AES.MODE_ECB)
goldciph2 = aes.encrypt(bytes(text))
print("Expected ciphertext:  {}".format(goldciph2.hex()))
assert goldciph.hex() == goldciph2.hex(), "Setup failed!"
Expected ciphertext:  50fe67cc996d32b6da0937e99bafec60
In [12]:
# Draw the AES execution

import holoviews as hv
from holoviews import opts
hv.extension('bokeh')
curve = hv.Curve(trace.wave).opts(width=600, height=600)
(curve).opts(opts.Path(line_width=3)).opts(width=900, height=300)
Out[12]:

In the plot generated above, you can see the power trace of the AES encryption. As explained above, the encryption takes less than 2000 cycles. As can be seen in the graph, the encryption is finished at around 1500 cycles, after which the waiting loop starts.

Power trace analysis¶

This section summarizes the power analysis we performed in order to find appropriate glitch settings. Using the power trace plotted above in combination with the source code in /hardware/victims/firmware/crypto/mbedtls/library/aes.c (specifically lines 719-773), we where able to detect the cycles in which the rounds start. We noted that the first 8 AES rounds are executed in a for loop, where each loop iteration performs 2 rounds. Then, the 9th and 10th rounds are executed outside of the loop. This is necessary because the 10th round differs from the rest. In every round, except the 10th, the MixColumns operation precedes the AddRoundKey operation. In the 10th round the MixColumns operations is omitted, resulting in a different power trace. In the following image, the start of two loop iterations are marked with a black line. Note that the the trace starts with an initialization, which lasts 76 cycles.

Power trace of initialization and first loop iterations

Extending this to the full power trace provides the following starting cycles:

Operation Starting cycle
Initialization 0
Round 1,2 76
Round 3,4 309
Round 5,6 542
Round 7,8 775
Round 9,10 1008

Interestingly, the 2 rounds within one loop iteration generate a different power trace. This can be explained by the different parameters used in the even and odd rounds:

    for( i = ( ctx->nr >> 1 ) - 1; i > 0; i-- )
    {
        AES_FROUND( Y0, Y1, Y2, Y3, X0, X1, X2, X3 );
        AES_FROUND( X0, X1, X2, X3, Y0, Y1, Y2, Y3 );
    }

Nonetheless, given the operations performed are identical, we can assume that the second round in each loop iteration starts around halfway of our detected pattern. This means that, for example, round 8 starts at approximately cycle
775+(1008-775)/2 ~= 891.5

From the table we can see that the 2 round cycle count is 233 for each loop iteration. This means that that, with our assumption, the second round in a loop iteration starts after around 233/2 = 116.5 cycles from the start of an iteration.

To confirm our analysis and assumption, we sliced the power trace and stacked the power traces of each set of two rounds. The result can be seen after executing the following code block.

In [13]:
# Cycle stats
init = 76
cycle_starts = [init, 309, 542, 775, 1008]
lengths = [cycle_starts[n]-cycle_starts[n-1] for n in range(1, len(cycle_starts))]
avg_length = sum(lengths)/len(lengths)

# Prints
print(f"Average cycle count of 2 rounds: {avg_length}")
print(f"Estimation of single round cycle count: ~{avg_length/2}")

# Plot rounds
import holoviews as hv
from holoviews import opts

# Use the second line and alter the slice to only view certain round sets
curves = [hv.Curve(trace.wave[c:c+int(avg_length)], label=f"R: {((c-init)/avg_length)*2+1}") for c in cycle_starts]
# curves = [hv.Curve(trace.wave[c+int(avg_length/2):c+int(avg_length)], label=f"R: {((c-init)/avg_length)*2}") for c in cycle_starts[0:]]

hv.Overlay(curves).opts(
    height=300, 
    width=900,
    xlabel='cycle', 
    ylabel='power', 
    title='Power traces of 2 round sets',
    legend_position='right'
)
Average cycle count of 2 rounds: 233.0
Estimation of single round cycle count: ~116.5
Out[13]:

As can be seen in the graph above, our assumption was correct. All traces align nicely, except of course the 10th round, represented by the second part of the line 'R: 9.0'.

Glitch testing¶

Before we can launch the attack campaign, we need to test if we can introduce a glitch. For this part, the glitch does not have to be precise, it just needs to be present and visible in the power trace. A correct result would show a different power trace compared to the one in the Setup Validation section.

In [14]:
#Set Clock Parameter
scope.clock.clkgen_freq = 24E6
target.baud = 38400*24/7.37

#Glitch Setup
scope.glitch.clk_src = "clkgen" # set glitch input clock
scope.glitch.output = "glitch_only" # glitch_out = clk ^ glitch
scope.glitch.trigger_src = "ext_single" # glitch only after scope.arm() called
scope.io.glitch_lp = True
scope.io.glitch_hp = True

#Intial Glitch Paramter
scope.glitch.width = 30
scope.glitch.offset = 1
scope.glitch.ext_offset = 890
scope.glitch.repeat = 2

# reset target
reset_target(scope)
time.sleep(0.1)

trace = cw.capture_trace(scope, target, text, key)
faulty_text = trace.textout
In [15]:
curve = hv.Curve(trace.wave)
curve *= hv.Path([(scope.glitch.ext_offset, 0.25), (scope.glitch.ext_offset, -0.3)])
curve.opts(width=900, height=300)
Out[15]:

In the above graph, the glitch should be visible at cycle 890, the extended offset setting. The ext_offset represents the offset from rising edge of trigger & when glitch gets inserted. The width setting represents the percentage of one period. The offset setting represents the number of samples to wait before recording data after seeing a trigger event.

Campaign setup¶

Before we can launch the attack, we need to setup the campaign. Here, we set up the glitch controller to perform most of the work for us. The campaign function is used to perform the glitches and check for faults. A glitch is introduced using the following code:

    #do glitch
    target.flush()
    key, text = ktp.next()
    logging.getLogger().setLevel(logging.ERROR)

    scope.arm()        
    target.simpleserial_write('p', text)

    ret = scope.capture()

Note that after each glitch, the voltage glitch pins are reset:

    scope.io.glitch_hp = False
    scope.io.glitch_hp = True
    scope.io.glitch_lp = False
    scope.io.glitch_lp = True

Fault checking is done by comparing the actual result to the expected result.

In [16]:
# get control over logging in order to be able to mask target execution errors,
# which can easily happen when glitching the target!
import logging
import chipwhisperer.common.results.glitch as glitch

# can 
gc = glitch.GlitchController(groups=["column0", "column1", "column2", "column3","other", "reset", "normal"], parameters=["width", "offset", "ext_offset"])
In [17]:
#check if a single column is glitched
def check_column_glitch(glitched_ct, gold_ct, column):
    column_lookup = [[0, 13, 10, 7], [4, 1, 14, 11], [8, 5, 2, 15], [12, 9, 6, 3]] #shift rows
    for byte in column_lookup[column]:
        if glitched_ct[byte] == gold_ct[byte]:
            return False
    return True


cw.set_all_log_levels(cw.logging.CRITICAL)

outputs = []
results = []
obf = []
def campaign():
    # Initial glitch parameters
    global outputs
    global results
    global obf
    
    #reset results arrays
    outputs = []
    results = results = [['target output', 'width', 'offset', 'extoffset', 'column_fault']]
    obf = []
    
    #glitch setup
    scope.glitch.clk_src = "clkgen" # set glitch input clock
    scope.glitch.output = "glitch_only" # glitch_out = clk ^ glitch
    scope.glitch.trigger_src = "ext_single" # glitch only after scope.arm() called
    scope.io.glitch_lp = True
    scope.io.glitch_hp = True

    
    key, text = ktp.next()
    #make sure correct key is loaded on target
    reboot_flush()
    target.simpleserial_write('k', key)
    target.simpleserial_wait_ack()
    
    for glitch_setting in gc.glitch_values():
        # set glitch settings
        scope.glitch.offset = glitch_setting[1]
        scope.glitch.width = glitch_setting[0]
        scope.glitch.ext_offset = glitch_setting[2]
        
        #do glitch
        target.flush()
        key, text = ktp.next()
        logging.getLogger().setLevel(logging.ERROR)
        
        scope.arm()        
        target.simpleserial_write('p', text)
        
        ret = scope.capture()
        
        scope.io.glitch_hp = False
        scope.io.glitch_hp = True
        scope.io.glitch_lp = False
        scope.io.glitch_lp = True
        
        if ret:
            print("timeout!")
            reboot_flush()
            target.simpleserial_write('k', key)
            target.simpleserial_wait_ack()
            continue
          
        #record output
        output = target.simpleserial_read_witherrors('r', 16, timeout=100, glitch_timeout=1) #don't care about glitchy text
        
        #handle invalid output
        if not output['valid']:
            gc.add("reset", (scope.glitch.width, scope.glitch.offset, scope.glitch.ext_offset))
            reboot_flush()
            target.simpleserial_write('k', key)
            target.simpleserial_wait_ack()
            continue
        
        data = [bytes(output['payload']).hex(), scope.glitch.width, scope.glitch.offset, scope.glitch.ext_offset]
        
        #normal output
        if output['payload'] == goldciph:
            gc.add("normal", (scope.glitch.width, scope.glitch.offset, scope.glitch.ext_offset))
            data.append(None)
            results.append(data)
            continue
        
        outputs.append(output['payload'])
        
        #check for a glitch in each column of AES
        column_glitches = []
        for column in range(4):
            if check_column_glitch(output['payload'], goldciph, column):
                column_glitches.append(column)
           
        #We're looking for single column glitches here
        if len(column_glitches) == 1:
            gc.add("column{}".format(column_glitches[0]), (scope.glitch.width, scope.glitch.offset, scope.glitch.ext_offset))
            obf.append(output['payload'])
            data.append(column_glitches[0])
        else:
            gc.add("other", (scope.glitch.width, scope.glitch.offset, scope.glitch.ext_offset))
            data.append(0xFF)
        
        #for display in ascii table
        results.append(data)        

Attack¶

Now that we have fully tested our setup and performed our power analysis, we can target specific areas of the execution. As discussed in the beginning, we need to target the 8th AES round. From our analysis, we know round 8 starts approximately at cycle 891.5. To make sure we capture the right area, we put a 'margin of safety' in the extended offset range. This range is 850 to 950. For the width and offset, we used the ranges [40-43] and [5-5] respectively. There are more settings that work, and narrower ranges may be possible to reduce the traces needed. However, given the scope and time of this project, we settled with the provided settings.

In [18]:
# for scope.glitch.ext_offset:
gc.set_range("width", 40,43)
gc.set_range("offset", 5, 5)
gc.set_range("ext_offset", 850, 950)

gc.set_global_step(0.4)
# gc.set_step("offset", 1)
gc.set_step("ext_offset", 1)
scope.glitch.repeat = 2

gc.display_stats()
campaign()
IntText(value=0, description='column0 count:', disabled=True)
IntText(value=0, description='column1 count:', disabled=True)
IntText(value=0, description='column2 count:', disabled=True)
IntText(value=0, description='column3 count:', disabled=True)
IntText(value=0, description='other count:', disabled=True)
IntText(value=0, description='reset count:', disabled=True)
IntText(value=0, description='normal count:', disabled=True)
FloatSlider(value=40.0, continuous_update=False, description='width setting:', disabled=True, max=43.0, min=40…
FloatSlider(value=5.0, continuous_update=False, description='offset setting:', disabled=True, max=5.0, min=5.0…
FloatSlider(value=850.0, continuous_update=False, description='ext_offset setting:', disabled=True, max=950.0,…
In [19]:
# Check the glitch settings
scope.glitch
Out[19]:
clk_src     = clkgen
width       = 42.96875
width_fine  = 0
offset      = 5.078125
offset_fine = 0
trigger_src = ext_single
arm_timing  = after_scope
ext_offset  = 950
repeat      = 2
output      = glitch_only
In [20]:
# Output all results 
from terminaltables import AsciiTable
table = AsciiTable(results)
print(table.table)
+----------------------------------+-----------+----------+-----------+--------------+
| target output                    | width     | offset   | extoffset | column_fault |
+----------------------------------+-----------+----------+-----------+--------------+
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 850       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 851       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 852       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 853       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 854       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 855       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 856       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 857       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 858       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 859       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 860       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 861       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 862       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 863       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 864       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 865       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 866       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 867       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 868       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 869       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 870       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 871       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 872       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 873       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 874       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 875       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 876       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 877       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 878       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 879       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 880       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 881       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 882       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 883       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 884       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 885       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 886       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 887       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 888       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 889       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 890       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 891       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 892       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 893       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 894       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 895       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 896       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 897       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 898       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 899       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 900       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 901       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 902       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 903       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 904       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 905       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 906       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 907       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 908       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 909       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 910       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 911       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 912       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 913       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 914       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 915       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 916       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 917       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 918       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 919       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 920       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 921       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 922       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 923       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 924       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 925       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 926       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 927       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 928       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 929       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 930       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 931       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 932       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 933       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 934       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 935       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 936       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 937       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 938       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 939       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 940       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 941       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 942       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 943       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 944       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 945       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 946       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 947       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 948       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 949       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 39.84375  | 5.078125 | 950       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 850       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 851       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 852       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 853       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 854       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 855       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 856       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 857       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 858       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 859       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 860       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 861       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 862       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 863       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 864       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 865       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 866       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 867       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 868       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 869       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 870       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 871       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 872       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 873       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 874       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 875       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 876       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 877       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 878       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 879       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 880       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 881       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 882       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 883       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 884       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 885       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 886       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 887       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 888       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 889       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 890       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 891       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 892       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 893       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 894       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 895       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 896       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 897       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 898       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 899       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 900       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 901       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 902       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 903       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 904       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 905       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 906       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 907       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 908       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 909       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 910       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 911       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 912       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 913       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 914       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 915       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 916       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 917       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 918       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 919       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 920       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 921       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 922       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 923       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 924       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 925       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 926       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 927       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 928       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 929       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 930       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 931       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 932       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 933       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 934       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 935       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 936       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 937       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 938       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 939       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 940       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 941       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 942       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 943       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 944       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 945       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 946       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 947       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 948       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 949       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.234375 | 5.078125 | 950       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 850       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 851       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 852       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 853       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 854       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 855       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 856       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 857       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 858       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 859       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 860       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 861       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 862       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 863       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 864       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 865       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 866       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 867       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 868       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 869       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 870       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 871       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 872       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 873       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 874       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 875       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 876       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 877       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 878       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 879       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 880       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 881       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 882       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 883       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 884       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 885       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 886       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 887       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 888       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 889       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 890       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 891       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 892       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 893       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 894       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 895       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 896       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 897       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 898       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 899       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 900       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 901       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 902       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 903       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 904       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 905       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 906       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 907       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 908       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 909       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 910       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 911       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 912       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 913       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 914       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 915       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 916       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 917       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 918       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 919       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 920       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 921       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 922       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 923       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 924       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 925       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 926       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 927       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 928       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 929       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 930       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 931       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 932       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 933       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 934       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 935       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 936       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 937       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 938       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 939       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 940       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 941       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 942       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 943       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 944       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 945       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 946       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 947       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 948       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 949       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 40.625    | 5.078125 | 950       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 850       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 851       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 852       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 853       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 854       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 855       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 856       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 857       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 858       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 859       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 860       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 861       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 862       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 863       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 864       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 865       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 866       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 867       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 868       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 869       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 870       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 871       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 872       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 873       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 874       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 875       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 876       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 877       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 878       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 879       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 880       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 881       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 882       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 883       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 884       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 885       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 886       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 887       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 888       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 889       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 890       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 891       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 892       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 893       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 894       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 895       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 896       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 897       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 898       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 899       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 900       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 901       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 902       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 903       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 904       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 905       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 906       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 907       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 908       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 909       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 910       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 911       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 912       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 913       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 914       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 915       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 916       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 917       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 918       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 919       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 920       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 921       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 922       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 923       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 924       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 925       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 926       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 927       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 928       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 929       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 930       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 931       | None         |
| 50fedbcc998932b67f0937e99bafec04 | 41.015625 | 5.078125 | 932       | 2            |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 933       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 934       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 935       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 936       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 937       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 938       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 939       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 940       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 941       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 942       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 943       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 944       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 945       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 946       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 947       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 948       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 949       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.015625 | 5.078125 | 950       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 850       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 851       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 852       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 853       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 854       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 855       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 856       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 857       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 858       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 859       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 860       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 861       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 862       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 863       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 864       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 865       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 866       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 867       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 868       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 869       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 870       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 871       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 872       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 873       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 874       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 875       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 876       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 877       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 878       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 879       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 880       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 881       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 882       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 883       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 884       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 885       | None         |
| a0fe664299d1c27d3fe9e7e9bc63ec6f | 41.40625  | 5.078125 | 886       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 887       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 888       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 889       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 890       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 891       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 892       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 893       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 894       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 895       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 896       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 897       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 898       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 899       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 900       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 901       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 902       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 903       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 904       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 905       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 906       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 907       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 908       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 909       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 910       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 911       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 912       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 913       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 914       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 915       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 916       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 917       | None         |
| 6d548f7b10af98856d8c592a28f1f542 | 41.40625  | 5.078125 | 918       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 919       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 920       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 921       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 922       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 923       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 924       | None         |
| 624f0399b04f44f9780a69e8dc9525c3 | 41.40625  | 5.078125 | 925       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 926       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 927       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 928       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 929       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 930       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 931       | None         |
| 81fe00cc998632215309cde99bfaecc9 | 41.40625  | 5.078125 | 932       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 933       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 934       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 935       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 936       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 937       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 938       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 939       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 940       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 941       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 942       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 943       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 944       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 945       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 946       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 947       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 948       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 949       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 41.40625  | 5.078125 | 950       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 850       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 851       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 852       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 853       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 854       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 855       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 856       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 857       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 858       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 859       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 860       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 861       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 862       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 863       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 864       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 865       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 866       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 867       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 868       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 869       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 870       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 871       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 872       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 873       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 874       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 875       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 876       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 877       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 878       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 879       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 881       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 882       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 883       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 884       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 885       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 886       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 887       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 888       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 889       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 890       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 891       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 892       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 893       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 894       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 895       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 896       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 897       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 898       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 899       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 900       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 901       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 902       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 903       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 904       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 905       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 906       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 907       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 908       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 909       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 910       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 911       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 912       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 913       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 914       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 915       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 916       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 917       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 918       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 919       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 920       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 921       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 922       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 923       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 924       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 925       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 926       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 927       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 928       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 929       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 930       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 931       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 932       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 933       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 934       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 935       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 936       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 937       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 938       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 939       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 940       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 941       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 942       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 943       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 944       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 945       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 946       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 947       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 948       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 949       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.1875   | 5.078125 | 950       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 850       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 851       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 852       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 853       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 854       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 855       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 856       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 857       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 858       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 859       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 860       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 861       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 862       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 863       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 864       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 867       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 868       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 869       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 870       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 871       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 872       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 873       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 875       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 876       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 877       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 878       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 879       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 881       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 882       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 883       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 884       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 885       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 886       | None         |
| 432e2eea54c3714e564f62f324923142 | 42.578125 | 5.078125 | 887       | 255          |
| 50fc67cc096d32b6da0937969baf9a60 | 42.578125 | 5.078125 | 888       | 1            |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 889       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 890       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 891       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 892       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 893       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 894       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 895       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 896       | None         |
| 334c476e6ec56ee0a5081a647ae22e96 | 42.578125 | 5.078125 | 897       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 898       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 899       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 900       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 901       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 902       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 903       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 904       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 905       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 906       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 908       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 909       | None         |
| dfb812b0e6f0eb5519571a9a9a30c4c2 | 42.578125 | 5.078125 | 910       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 911       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 912       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 913       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 914       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 916       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 917       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 918       | None         |
| 76df75aca47b4cd8e7309092ec3e2054 | 42.578125 | 5.078125 | 919       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 921       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 922       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 923       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 924       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 925       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 926       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 927       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 928       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 929       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 930       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 931       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 932       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 933       | None         |
| 410f50b7db7a0dfc045401f9fe746bd1 | 42.578125 | 5.078125 | 934       | 255          |
| 986da94419053611f6c2dc3d3abe6034 | 42.578125 | 5.078125 | 935       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 936       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 937       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 938       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 939       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 940       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 941       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 942       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 943       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 944       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 945       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 946       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 947       | None         |
| ab294dc5d284c015c071ee33f3336068 | 42.578125 | 5.078125 | 948       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 949       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.578125 | 5.078125 | 950       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 850       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 852       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 853       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 854       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 856       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 857       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 858       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 859       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 860       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 861       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 862       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 864       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 865       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 867       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 868       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 869       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 870       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 871       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 872       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 873       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 875       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 876       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 877       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 878       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 879       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 881       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 882       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 883       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 885       | None         |
| efaea374393a63e5259d13950f65d4c9 | 42.96875  | 5.078125 | 886       | 255          |
| cc2e2ef854c3a0c0562909f3ce093142 | 42.96875  | 5.078125 | 887       | 255          |
| 5080c88ecd8011b684d037e67caf1785 | 42.96875  | 5.078125 | 888       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 889       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 890       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 891       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 892       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 894       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 895       | None         |
| a24c47836ec546f4a5f83564f3f52e96 | 42.96875  | 5.078125 | 896       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 897       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 899       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 900       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 901       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 902       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 903       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 904       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 905       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 906       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 907       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 908       | None         |
| be1b95b007c4eb10bf5726229a3ced34 | 42.96875  | 5.078125 | 909       | 255          |
| e5b812b0e6f0ebd41957f49a9a33c4c2 | 42.96875  | 5.078125 | 910       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 912       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 913       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 914       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 916       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 917       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 918       | None         |
| 76df71a5a45893d842399092213e200f | 42.96875  | 5.078125 | 919       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 921       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 922       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 923       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 924       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 925       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 926       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 928       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 929       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 930       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 931       | None         |
| fab4e248e1b95ff7a21cf2a378de1105 | 42.96875  | 5.078125 | 932       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 933       | None         |
| 2dfe0bb49956cc3b885cdee9ab04ec6e | 42.96875  | 5.078125 | 934       | 255          |
| 986da94419053611f6c2dc3d3abe6034 | 42.96875  | 5.078125 | 935       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 936       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 937       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 938       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 939       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 940       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 941       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 942       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 943       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 944       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 945       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 946       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 947       | None         |
| ab294dc5d284c015c071ee33f3336068 | 42.96875  | 5.078125 | 948       | 255          |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 949       | None         |
| 50fe67cc996d32b6da0937e99bafec60 | 42.96875  | 5.078125 | 950       | None         |
+----------------------------------+-----------+----------+-----------+--------------+

Cryptanalysis¶

After the campaign is executed, we need to perform a cryptanalysis on the acquired results. This is done using the phoenixAES tool. This tool uses the faulty result traces to recover key bytes from the key. When enough different faulty traces are available, the key can be recovered. Otherwise, the attack has failed.

In [21]:
# Perform cryptanalysis to recover the key
import phoenixAES
outputs2=phoenixAES.convert_r8faults_bytes(outputs, goldciph, encrypt=True)
r10=phoenixAES.crack_bytes(outputs2, goldciph, encrypt=True, verbose=2)
50fe67cc996d32b6da0937e99bafec60: group None
50fe67cc996d32b6da0937e99bafec60: group None
50fedbcc998932b67f0937e99bafec04: group 2
50fe67cc996d32b6da0937e99bafec60: group None
a0fe67cc996d327dda09e7e99b63ec60: group 0
50fe67cc996d32b6da0937e99bafec60: group None
50fe66cc99d132b63f0937e99bafec6f: group 2
Round key bytes recovered:
....F9....EE....E1............A6
50fe6742996dc2b6dae937e9bcafec60: group 3
6dfe67cc996d3285da0959e99bf1ec60: group 0
Round key bytes recovered:
D0..F9....EE..89E1..0C....63..A6
505467cc106d32b6da09372a9baff560: group 1
50fe8fcc99af32b66d0937e99bafec42: group 2
50fe677b996d98b6da8c37e928afec60: group 3
Round key bytes recovered:
D0..F9A8..EE2589E13F0C..B663..A6
62fe67cc996d32f9da0969e99b95ec60: group 0
504f67ccb06d32b6da0937e89baf2560: group 1
Round key bytes recovered:
D014F9A8C9EE2589E13F0CC8B6630CA6
Last round key #N found:
D014F9A8C9EE2589E13F0CC8B6630CA6
In [22]:
# Print the recovered key
if r10 is not None:
    from chipwhisperer.analyzer.attacks.models.aes.key_schedule import key_schedule_rounds
    key = key_schedule_rounds(bytearray.fromhex(r10), 10, 0)
    print("AES Key:")
    print(''.join("%02x" % x for x in key))
else:
    print("Sorry, no key found, try another campain, maybe with different parameters...")
AES Key:
2b7e151628aed2a6abf7158809cf4f3c
In [23]:
# Confirm the recovered key is correct
recovered_key = ''.join("%02x" % x for x in key)
assert recovered_key == goldkey.hex(), "Incorrect key recovered!"
print(f"Successfully recovered key: {goldkey.hex()}")
Successfully recovered key: 2b7e151628aed2a6abf7158809cf4f3c

Disconnect from the board¶

In [24]:
scope.dis()
target.dis()

This cell marks the end of this project. For more information, refer to the report attached with our submission.